<template>
  <pre style="padding-left: 0">  
        
        指令是带有 v- 前缀的特殊 attribute。 
        官网地址：https://cn.vuejs.org/api/built-in-directives.html#v-html
        博客：https://blog.csdn.net/lihui61357457/article/details/121697785
      <code class="language-Markup  line-numbers">
        <strong>事件监听指令：给元素绑定事件监听器; 缩写：@</strong>
        修饰符
        .stop - 调用 event.stopPropagation()。
        .prevent - 调用 event.preventDefault()。
        .capture - 在捕获模式添加事件监听器。
        .self - 只有事件从元素本身发出才触发处理函数。
        .{keyAlias} - 只在某些按键下触发处理函数。
        .once - 最多触发一次处理函数。
        .left - 只在鼠标左键事件触发处理函数。
        .right - 只在鼠标右键事件触发处理函数。
        .middle - 只在鼠标中键事件触发处理函数。
        .passive - 通过 { passive: true } 附加一个 DOM 事件。

        &lt;!-- 方法处理函数 --&gt;
        &lt;button v-on:click="doThis"&gt;&lt;/button&gt;

        &lt;!-- 动态事件 --&gt;
        &lt;button v-on:[event]="doThis"&gt;&lt;/button&gt;

        &lt;!-- 内联声明 --&gt;
        &lt;button v-on:click="doThat('hello', $event)"&gt;&lt;/button&gt;

        &lt;!-- 缩写 --&gt;
        &lt;button @click="doThis"&gt;&lt;/button&gt;

        &lt;!-- 使用缩写的动态事件 --&gt;
        &lt;button @[event]="doThis"&gt;&lt;/button&gt;

        &lt;!-- 停止传播 --&gt;
        &lt;button @click.stop="doThis"&gt;&lt;/button&gt;

        &lt;!-- 阻止默认事件 --&gt;
        &lt;button @click.prevent="doThis"&gt;&lt;/button&gt;

        &lt;!-- 不带表达式地阻止默认事件 --&gt;
        &lt;form @submit.prevent&gt;&lt;/form&gt;

        &lt;!-- 链式调用修饰符 --&gt;
        &lt;button @click.stop.prevent="doThis"&gt;&lt;/button&gt;

        &lt;!-- 按键用于 keyAlias 修饰符--&gt;
        &lt;input @keyup.enter="onEnter" /&gt;

        &lt;!-- 点击事件将最多触发一次 --&gt;
        &lt;button v-on:click.once="doThis"&gt;&lt;/button&gt;

        &lt;!-- 对象语法 --&gt;
        &lt;button v-on="{ mousedown: doThis, mouseup: doThat }"&gt;&lt;/button&gt;

      </code>
    </pre>
</template>
  <script lang="ts" setup> 
    import { onMounted } from "vue";
import Prism from "prismjs";
onMounted(()=>{
    Prism.highlightAll();
  })
</script>